<?php

namespace App\Models;


use MongoDB\Laravel\Eloquent\Model as Eloquent;
use MongoDB\Laravel\Eloquent\Builder;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Illuminate\Database\Eloquent\Factories\HasFactory;


class Pet extends Eloquent
{
    use HasFactory;

    protected $collection = 'pets'; // Укажите имя коллекции, если отличается от имени модели в нижнем регистре и во множественном числе
    protected $connection = 'mongodb'; // Укажите подключение к MongoDB

    public function scopeMetabolism(Builder $query): void
    {
        $query->where('food', '>', 0)
              ->decrement('food');

        // Log::debug(PHP_EOL . ">>>>>> Metabolism >>>>>> " . Carbon::now() . PHP_EOL);
    }

    public function scopeHungry(Builder $query): void
    {
        $query->where('food', '>', 0)
              ->where('food', '<', 3);
    }

    public function scopeBath(Builder $query): void
    {
        $query->where('bath', '>', 0)
              ->decrement('bath');

        // Log::debug(PHP_EOL . ">>>>>> Bath >>>>>> " . Carbon::now() . PHP_EOL);
    }
}
